/*
  学习目标：枚举类型
  使用场景：表示一组可选的取值返回，类似：字面量+联合类型
  语法： enum Xxx { 键名 = 值}
  特点：既可以当做类型使用，又可以当做值使用
*/

// status : 0 通过 1 表示不同过 2 草稿
enum Status {
  UnPass = 'unpass',
  Pass = 'pass',
  Draft = 'Draft',
}

function publishArticle(status: Status) {
  console.log('status  ----->  ', status);
}

publishArticle(Status.Draft);
publishArticle(Status.Pass);
publishArticle(Status.UnPass);
